package com.town.garden.entiy;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @Description
 * @E-mail cwm3412638@163.com
 * @Author cwm
 * @Date 2022/5/17
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class StreamRequest implements Serializable {
    /**
     * api操作密钥
     * 是否必传 y
     */
    private String secret;
    /**
     * 添加的流的虚拟主机
     * 是否必传 y
     * 默认 __defaultVhost__
     */
    private String vhost ="__defaultVhost__";
    /**
     * 添加的流的应用名
     * 是否必传 y
     */
    private String app ;
    /**
     * 添加的流的id名
     * 是否必传 y
     */
    private String stream;
    /**
     * 拉流地址
     * 是否必传 y
     */
    private String url;
    /**
     * rtsp拉流时，拉流方式，0：tcp，1：udp，2：组播
     * 是否必传 N
     */
    private Integer rtp_type;
    /**
     * 拉流超时时间，单位秒，float类型
     * 是否必传 N
     */
    private Integer timeout_sec;
    /**
     * 是否转换成hls协议
     * 是否必传 N
     */
    private Boolean enable_hls;
    /**
     * 是否允许mp4录制
     * 是否必传 N
     */
    private Boolean enable_mp4;
    /**
     * 是否转rtsp协议
     * 是否必传 N
     */
    private Boolean enable_rtsp;
    /**
     * 是否转rtmp/flv协议
     * 是否必传 N
     */
    private Boolean enable_rtmp;
    /**
     * 是否转http-ts/ws-ts协议
     * 是否必传 N
     */
    private Boolean enable_ts;
    /**
     * 是否转http-fmp4/ws-fmp4协议
     * 是否必传 N
     */
    private Boolean enable_fmp4;
    /**
     * 转协议时是否开启音频
     * 是否必传 N
     */
    private Boolean enable_audio;
    /**
     * 转协议时，无音频是否添加静音aac音频
     * 是否必传 N
     */
    private Boolean add_mute_audio;
    /**
     * mp4录制文件保存根目录，置空使用默认
     * 是否必传 N
     */
    private  String mp4_save_path;
    /**
     * mp4录制切片大小，单位秒
     * 是否必传 N
     */
    private Integer mp4_max_second;
    /**
     * hls文件保存保存根目录，置空使用默认
     * 是否必传 N
     */
    private String  hls_save_path;

    private String ip;
}
